const _ = require('lodash')

/**
 * 只有空白字符
 * @param {*} str 
 * @returns 
 */
export const isOnlyWhitespace = (str) => {  
  return /^\s*$/.test(str)
}

/**
 * 结合lodash的isEmpty判断所有数据类型是否没有值
 * @param {*} val 
 * @returns 
 */
export const isBlank = (val) => {
  if(typeof val === 'number') {
    return false
  }else if(typeof val === 'boolean') {
    return false
  }else if(typeof val === 'string' && isOnlyWhitespace(val)){
    return true
  }else {
    return _.isEmpty(val)
  }
}